www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/admin/app/batch/watermark.php

    <?php
# MetInfo Enterprise Content Management System 
# Copyright (C) MetInfo Co.,Ltd (http://www.metinfo.cn). All rights reserved. 
$depth='../';
require_once $depth.'../login/login_check.php';
@set_time_limit(0);
function concentwatermark($str,$field){
global $met_wate_class,$met_wate_bigimg,$met_text_wate,$met_text_bigsize,$met_text_color,$met_text_angle,$met_watermark,$met_text_fonts;
global $img,$depth;
$tmp1 = explode("<",$str);
$concentflag=0;
$i=0;
foreach($tmp1 as $key=>$val){
	$tmp2=explode(">",$val);
	if(strcasecmp(substr(trim($tmp2[0]),0,3),'img')==0){
		preg_match("/http:\/\/[^\"]*/i",$tmp2[0],$url);
		if($url[0]){
			$urls=explode('/',$url[0]);
			$filename=$urls[count($urls)-1];
			if(stristr(PHP_OS,"WIN"))$filename=@iconv("utf-8","gbk",$filename);
			if(file_exists($depth."../../upload/images/".$filename)){
				$filename=$urls[count($urls)-1];
				$img->src_image_name = $depth."../../upload/images/".$filename;
				$img->save_file = $depth."../../upload/images/watermark/".$filename;
				$img->create();
				if(!stristr($tmp2[0],'/watermark/')){
					$concentflag=1;
					$tmp2[0]=str_ireplace("/images/","/images/watermark/",$tmp2[0]);
					$tmp1[$i]=implode(">",$tmp2);
				}
			}
		}
	}
	$i++;
}
if($concentflag==1){
	$str=implode("<",$tmp1);
	return "$field='$str'";
}
else{
	return false;
}
}
if($action=="class"){
	$class=$class3?$class3:($class2?$class2:$class1);
	$remark=$db->get_one("select * from $met_column where id='$class'");
	$table=moduledb($remark['module']);
	$resql="class1='$class1'";
	$resql.=$class2?" and class2='$class2'":"";
	$resql.=$class3?" and class3='$class3'":"";
	$renow=$db->get_all("select * from $table where $resql and (recycle='0' or recycle='-1')");
	echo $remark['module'].'|';
	foreach($renow as $key=>$val){
		echo $val['id'].'-';
	}
die();
}
if($action=="do"){
require_once $depth.'../include/watermark.class.php';
require_once $depth.'../include/upfile.class.php';
$met_img_maxsize=$met_img_maxsize*1024*1024;
$module=$table;
$table=moduledb($table);
$para_list=$db->get_all("select * from $met_parameter where lang='$lang' and module='$module' and (class1='$class1' or class1=0) and type='5'");
$img = new Watermark();
if($met_wate_class==2){
	$img->met_image_pos  = $met_watermark;
}else {
	$img->met_text       = $met_text_wate;
	$img->met_text_color = $met_text_color;
	$img->met_text_angle = $met_text_angle;
	$img->met_text_pos   = $met_watermark;
	$img->met_text_font  = $depth.$met_text_fonts;
}
$query="select * from $table where id='$id'";
$renow[0]=$db->get_one($query);
foreach($renow as $key=>$val){
	if($met_wate_class==2){
		$img->met_image_name = $depth.$met_wate_bigimg;
	}else {
		$img->met_text_size  = $met_text_bigsize;
	}
	/*原图水印*/
	$met_big_img='';
	
	if($met_big_wate==1&&$val['imgurl']!=''){
		$imgurl=$val['imgurl'];
		$imgurlsql='';
		if(!stristr($val['imgurl'],'watermark')){
			$setimgurl   = explode("/",$imgurl);
			$imgurl=$setimgurl[0]."/".$setimgurl[1]."/".$setimgurl[2]."/watermark/".$setimgurl[3];
			$imgurlsql="imgurl='$imgurl'";
		}
		$met_big_img = str_ireplace("/watermark","",$val['imgurl']);
		$img->src_image_name = $depth."../".$met_big_img;
		$img->save_file = $depth."../".$imgurl;
		$img->create();
		$met_bigthumb_img=$depth."../".$met_big_img;
		//内容页缩略图
		$met_img_x='';
		$met_img_y='';
		if($module==3){$met_img_x=$met_productdetail_x;$met_img_y=$met_productdetail_y;}
		if($module==5){$met_img_x=$met_imgdetail_x;$met_img_y=$met_imgdetail_y;}
		$setthumb   = explode("/",$met_big_img);
		$f = new upfile($met_img_type,"../../../upload/$setthumb[2]/",$met_img_maxsize,'',1);
		$f->savename=$setthumb[3];
		$imgurls = $f->createthumb($met_bigthumb_img,$met_img_x,$met_img_y,'thumb_dis/');
		$img->src_image_name = $imgurls;
		$img->save_file =$imgurls;
		$img->create();
	}
	
	/*展示图片*/
	if($met_big_wate==1&&$val['displayimg']!=''){
		$displayurl=explode("|",$val['displayimg']);
		foreach($displayurl as $key1=>$val1){
			$displayurls[]=explode("*",$val1);
		}
		$displayflag=0;
		$displaysql='';
		foreach($displayurls as $key2=>$val2){
			$imgurl=$val2[1];
			if(!stristr($val2[1],'watermark')){
				$setimgurl   = explode("/",$imgurl);
				$imgurl=$setimgurl[0]."/".$setimgurl[1]."/".$setimgurl[2]."/watermark/".$setimgurl[3];
				$displayflag=1;
			}
			$setdisplayimg.="$val2[0]*$imgurl|";
			$met_bigdisplay_img = str_ireplace("/watermark","",$val2[1]);
			if($met_big_wate==1){
				$img->src_image_name = $depth."../".$met_bigdisplay_img;
				$img->save_file = $depth."../".$imgurl;
				$img->create();
			}
			//内容页缩略图
			$setthumb   = explode("/",$met_bigdisplay_img);
			$f = new upfile($met_img_type,"../../../upload/$setthumb[2]/",$met_img_maxsize,'',1);
			$f->savename=$setthumb[3];
			$met_dis_img=$depth."../".$met_bigdisplay_img;
			$met_bigdisplay_img_iconv=stristr(PHP_OS,"WIN")?@iconv("utf-8","gbk",$met_dis_img):$met_dis_img;
			if(file_exists($met_bigdisplay_img_iconv)){
				$met_img_x='';
				$met_img_y='';
				if($module==3){$met_img_x=$met_productdetail_x;$met_img_y=$met_productdetail_y;}
				if($module==5){$met_img_x=$met_imgdetail_x;$met_img_y=$met_imgdetail_y;}
				$imgurls = $f->createthumb($met_dis_img,$met_img_x,$met_img_y,'thumb_dis/');
				$img->src_image_name = $imgurls;
				$img->save_file =$imgurls;
				$img->create();
			}
		}
		if($displayflag==1){
			$setdisplayimg=trim($setdisplayimg,'|');
			$displaysql="displayimg='$setdisplayimg'";
		}
	}
	/*产品内容图片*/
	if($met_big_wate==1&&$val['content']!=''){
		$contentsql='';
		$contentsql=concentwatermark($val['content'],'content');
	}
	if($met_big_wate==1&&$val['content1']!=''){
		$contentsql1='';
		$contentsql1=concentwatermark($val['content1'],'content1');
	}
	if($met_big_wate==1&&$val['content2']!=''){
		$contentsql2='';
		$contentsql2=concentwatermark($val['content2'],'content2');
	}
	if($met_big_wate==1&&$val['content3']!=''){
		$contentsql3='';
		$contentsql3=concentwatermark($val['content3'],'content3');
	}
	if($met_big_wate==1&&$val['content4']!=''){
		$contentsql4='';
		$contentsql4=concentwatermark($val['content4'],'content4');
	}
	$sql='';
	if($imgurlsql)$sql.="$imgurlsql,";
	if($displaysql)$sql.="$displaysql,";
	if($contentsql)$sql.="$contentsql,";
	if($contentsql1)$sql.="$contentsql1,";
	if($contentsql2)$sql.="$contentsql2,";
	if($contentsql3)$sql.="$contentsql3,";
	if($contentsql4)$sql.="$contentsql4,";
	$sql=substr($sql,0,-1);
	$query="update $table set $sql where id='$val[id]'";
	$db->query($query);
	/*字段图片*/
	if($met_big_wate==1&&$para_list){
			foreach($para_list as $key3=>$val3){
				$imagelist=$db->get_one("select * from $met_plist where lang='$lang' and  paraid='$val3[id]' and listid='$val[id]'");
				$imgurl=$imagelist['info'];
				if(!stristr($imagelist['info'],'watermark')){
					$setimgurl   = explode("/",$imgurl);
					$imgurl=$setimgurl[0]."/".$setimgurl[1]."/".$setimgurl[2]."/watermark/".$setimgurl[3];
					$query="update $met_plist set info='$imgurl' where id='$imagelist[id]'";
					$db->query($query);					
				}
				$met_bigpara_img = str_ireplace("/watermark","",$imagelist['info']);
				if($met_big_wate==1){
					$img->src_image_name = $depth."../".$met_bigpara_img;
					$img->save_file = $depth."../".$imgurl;
					$img->create();
				}
			}
	}	
	/*缩略图*/
	if($met_thumb_wate==1&&$val['imgurls']!=''){
		$imgurls=$depth.'../'.$val['imgurls'];
		if($met_big_img==''){
			$imgurl=$val['imgurl'];
			if(!stristr($val['imgurl'],'watermark')){
				$setimgurl   = explode("/",$imgurl);
				$imgurl=$setimgurl[0]."/".$setimgurl[1]."/".$setimgurl[2]."/watermark/".$setimgurl[3];
			}
			$met_big_img = str_ireplace("/watermark","",$val['imgurl']);
		}
		
		$setthumb   = explode("/",$met_big_img);
		$f = new upfile($met_img_type,"../../../upload/$setthumb[2]/",$met_img_maxsize,'',1);
		$f->savename=$setthumb[3];
		$met_bigthumb_img=$depth."../".$met_big_img;
		$met_big_img_iconv=stristr(PHP_OS,"WIN")?@iconv("utf-8","gbk",$met_bigthumb_img):$met_bigthumb_img;
		if(file_exists($met_big_img_iconv)){
			//列表和首页缩略图
			if($met_big_img==str_ireplace("/thumb","",$val['imgurls'])){
				$met_img_x='';
				$met_img_y='';
				if($met_img_style==1)imgstyle($module);
				$met_thumb_img=$depth."../".$met_big_img;
				$imgurls = $f->createthumb($met_thumb_img,$met_img_x,$met_img_y);
				if($met_wate_class==2){
					$img->met_image_name = $depth.$met_wate_img;
				}else {
					$img->met_text_size  = $met_text_size;
				}
				$img->src_image_name = $imgurls;
				$img->save_file =$imgurls;
				$img->create();
			}
		}
	}	
}
echo 'ok';
die();
}
# This program is an open source system, commercial use, please consciously to purchase commercial license.
# Copyright (C) MetInfo Co., Ltd. (http://www.metinfo.cn). All rights reserved.
?>